package d6_jdk8_time_ago;

/*
 *      Date类表示特定的时刻,单位为毫秒值
 *
 *      时间换算公式
 *          1秒 = 1000 毫秒(常用)
 *
 *      时间原点由来: 1970年01月01日
 *              1969年8月, 贝尔实验室的程序员使用B语言在老旧的PDP-7机器上开发了Unix的一个版本
 *              随后改进了B语言, 开发了C语言. 重写了UNIX
 *              所以认为1970年1月1日是c语言的生日, Java延续了这一传统
 *
 *     Date构造方法:
 *          Date(); 空参构造创建对象,代表当前系统的时间
 *          Date(long 毫秒值); 带参构造创建对象,参数表示从时间原点开始,经过的毫秒值
 *
 *
 *  注意:导包使用util下的Date而不是sql
 * */

import java.util.Date;
//Date的练习,注意类名
public class DateDemo01 {
    //程序的注入口,main方法
    public static void main(String[] args) {
        //空参构造创建对象,封装了当前系统的实践, 常用
        Date d1 = new Date();
        System.out.println(d1);//Thu Apr 03 20:18:34 CST 2025

        //带参构造Date对象, 从时间点开始, 经过了指定时间的时刻
        Date d2 = new Date(1000L);//如果是0L 相当于就是时间原点 -> 我们处于东八区,所以要+8个小时
        System.out.println(d2);//Thu Jan 01 08:00:01 CST 1970

        //需求: 从时间原点开始,经历了两天时间的限制
        Date d3 = new Date(1000 * 60 * 60 * 24 *2L);
        System.out.println(d3);//Sat Jan 03 08:00:00 CST 1970

    }
}
